import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.TemplateExportParams;
import org.apache.poi.ss.usermodel.Workbook;

import java.io.File;
import java.io.FileOutputStream;
import java.util.HashMap;
import java.util.Map;

/**
 * @Author: XuDi
 * @Date: 2022/5/18 23:29
 */
public class Output {
    public static void outPut(String stuid, String name,String sex,String phone,int month, int dayStart,int dayEnd) throws Exception {
        //生成文件夹
        String path ="C:\\Users\\YOLO\\Desktop\\" + stuid+"-"+name;
        new File(path).mkdirs();

        //读取模板
        TemplateExportParams params = new TemplateExportParams(
                "2022.2.21张三.xlsx");//模板路径

        for (int i = dayStart; i <= dayEnd; i++) {
            //键值对 HashMap
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("year", "2022");//年
            map.put("month", month);//月
            map.put("day",  i + "");//日
            map.put("name", name);//姓名
            map.put("sex", sex);//性别
            map.put("campus", "计算机工程学院 软件工程");//学院 专业
            map.put("class", "年级：2020级 班级：软件工程1班");//年级 班级
            map.put("stuId", stuid);//学号
            map.put("phone", phone);//手机号

            String outputPath = path+ "\\" + "2022-" + month + "-" + i + name+".xlsx";//生成的文件名

            Workbook workbook = ExcelExportUtil.exportExcel(params, map);
            FileOutputStream fos = new FileOutputStream(outputPath);
            workbook.write(fos);
            fos.close();
        }
    }
}
